package com.nbst.dao.mapper.mes;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.mes.ItemOutStockBill;
import com.nbst.model.mes.ItemOutStockTz;

/**
 * 
 * @Classname ItemOutStockBillMapper
 * @Description 物料出库表表头Mapper层
 * @author chenyuhui
 * @Date 2018年10月22日
 */
public interface ItemOutStockBillMapper extends BaseMapper<ItemOutStockBill> {
	/**
	 * 根据条件查询出库台帐
	 * 
	 * @param map
	 * @return List
	 * @author King
	 * @date 2019年4月12日
	 */
	List<ItemOutStockTz> itemOutStockTzList(Map<String, Object> map);

	/**
	 * 根据来源单号获取该来源单号最后一次的派工记录
	 * 
	 * @param fBillNo
	 *            来源单号
	 * @return Date 发料时间
	 * @author King
	 * @date 2020年3月17日
	 */
	Date getStockBillDate(String fBillNo);

	/**
	 * 根据源单号查询未撤销的发料单数量
	 * 
	 * @param sourceNo
	 * @return Integer
	 * @author King
	 * @date 2021年1月27日
	 */
	Integer getCountNumBySourceNo(@Param("sourceNo") String sourceNo);
}